

#ifndef _ABS_OBJECT_H_
#define _ABS_OBJECT_H_

#ifndef Sp
#define Sp(_C_) vtkSmartPointer<_C_>
#endif // !Sp

#include "CoreApi.hpp"

#include <QMap>
#include <QString>
#include <QDebug>
#include <iostream>
#include <windows.h>

namespace NSCore {

	class COREAPI AbstractObject
	{
	public:
		AbstractObject() = default;
		virtual ~AbstractObject();

	protected:

	/*virtual*/
	public: 
		/*non-inline*/
		virtual void pritSelf();
		/*inline*/
		virtual inline bool isOLType() const { return true; };
		virtual inline QString className() { return "AbstractObject"; };

	protected:


	};

}

#endif // !_ABS_OBJECT_H_




